package com.avergel.metaserver.dto;

import java.util.HashSet;
import java.util.Set;

public class Usuario implements java.io.Serializable {

	private static final long serialVersionUID = 1L;
	private String email;
	private String pwd;
	private String rol;
	private Integer habilitado;
	private String nombre;
	private String apellidos;
	private Set<Archivo> archivos = new HashSet<Archivo>(0);

	/**
	 * Instancia un nuevo usuario.
	 */
	public Usuario() {
	}

	/**
	 * Instancia un nuevo usuario.
	 *
	 * @param email email
	 * @param pwd pwd
	 */
	public Usuario(String email, String pwd) {
		this.email = email;
		this.pwd = pwd;
	}
	
	/**
	 * Instancia un nuevo usuario.
	 *
	 * @param email email
	 * @param pwd pwd
	 * @param rol rol
	 * @param habilitado habilitado
	 */
	public Usuario(String email, String pwd, String rol, Integer habilitado) {
		this.email = email;
		this.pwd = pwd;
		this.rol = rol;
		this.habilitado = habilitado;
	}

	/**
	 * Instancia un nuevo usuario.
	 *
	 * @param email email
	 * @param pwd pwd
	 * @param archivos archivos
	 */
	public Usuario(String email, String pwd, Set<Archivo> archivos) {
		this.email = email;
		this.pwd = pwd;
		this.archivos = archivos;
	}

	/**
	 * Obtiene email.
	 *
	 * @return email
	 */
	public String getEmail() {
		return this.email;
	}

	/**
	 * Establece email.
	 *
	 * @param email nuevo email
	 */
	public void setEmail(String email) {
		this.email = email;
	}

	/**
	 * Obtiene pwd.
	 *
	 * @return pwd
	 */
	public String getPwd() {
		return this.pwd;
	}

	/**
	 * Establece pwd.
	 *
	 * @param pwd nuevo pwd
	 */
	public void setPwd(String pwd) {
		this.pwd = pwd;
	}

	/**
	 * Obtiene rol.
	 *
	 * @return rol
	 */
	public String getRol() {
		return rol;
	}

	/**
	 * Establece rol.
	 *
	 * @param rol nuevo rol
	 */
	public void setRol(String rol) {
		this.rol = rol;
	}

	/**
	 * Obtiene habilitado.
	 *
	 * @return habilitado
	 */
	public Integer getHabilitado() {
		return habilitado;
	}

	/**
	 * Establece habilitado.
	 *
	 * @param habilitado nuevo habilitado
	 */
	public void setHabilitado(Integer habilitado) {
		this.habilitado = habilitado;
	}

	/**
	 * Obtiene nombre.
	 *
	 * @return nombre
	 */
	public String getNombre() {
		return nombre;
	}

	/**
	 * Establece nombre.
	 *
	 * @param nombre nuevo nombre
	 */
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	/**
	 * Obtiene apellidos.
	 *
	 * @return apellidos
	 */
	public String getApellidos() {
		return apellidos;
	}

	/**
	 * Establece apellidos.
	 *
	 * @param apellidos nuevo apellidos
	 */
	public void setApellidos(String apellidos) {
		this.apellidos = apellidos;
	}

	/**
	 * Obtiene archivos.
	 *
	 * @return archivos
	 */
	public Set<Archivo> getArchivos() {
		return archivos;
	}

	/**
	 * Establece archivos.
	 *
	 * @param archivos nuevo archivos
	 */
	public void setArchivos(Set<Archivo> archivos) {
		this.archivos = archivos;
	}
}
